<?php

// +----------------------------------------------------------------------
// | CRMEB [ CRMEB赋能开发者，助力企业发展 ]
// +----------------------------------------------------------------------
// | Copyright (c) 2016~2022 https://www.crmeb.com All rights reserved.
// +----------------------------------------------------------------------
// | Licensed CRMEB并不是自由软件，未经许可不能去掉CRMEB相关版权
// +----------------------------------------------------------------------
// | Author: CRMEB Team <admin@crmeb.com>
// +----------------------------------------------------------------------


namespace app\common\model\system\ad;

use app\common\model\BaseModel;
use app\common\model\store\product\Product;
use app\common\model\system\merchant\Merchant;
use app\controller\admin\store\StoreProduct;

class PageAdvert extends BaseModel
{

    public static function tablePk(): string
    {
        return 'id';
    }

    public static function tableName(): string
    {
        return 'advert';
    }


    public function pageLink()
    {
        return $this->hasMany(PageLink::class,'cate_id','id');
    }


    public function searchStatusAttr($query,$value)
    {
        $query->where('status',$value);
    }

    public function searchNotTypeAttr($query, $value)
    {
        $query->where('type', '<>', $value);
    }

    public function merchant()
    {
        return $this->hasOne(Merchant::class,'mer_id','mer_id')->field('mer_id,mer_name');
    }

    public function product()
    {
        return $this->hasOne(Product::class,'product_id','product_id')->field('product_id,store_name');
    }
}
